ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb12[18], immediateIndexed
dcl_resource_texture2dms(0) (float,float,float,float) t7
dcl_resource_texture2dms(0) (float,float,float,float) t8
dcl_resource_texture2dms(0) (float,float,float,float) t9
dcl_resource_texture2dms(0) (uint,uint,uint,uint) t11
dcl_resource_texture2dms(0) (float,float,float,float) t12
dcl_input_ps linear sample v1.xyw
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xyzw
dcl_input_ps linear v5.xzw
dcl_input_ps linear v6.xyz
dcl_input_ps_sgv v7.x, sampleIndex
dcl_output o0.xyzw
dcl_temps 6
mul r0.x, v3.w, v3.w
div r0.x, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r0.x
mul r0.y, v5.z, -v5.x
div r0.zw, v1.xxxy, v1.wwww
mul r0.zw, r0.zzzw, cb2[15].xxxy
round_z r0.zw, r0.zzzw
ftoi r1.xy, r0.zwzz
mov r1.zw, l(0,0,0,0)
ldms_indexable(texture2dms)(float,float,float,float) r0.z, r1.xyww, t12.yzxw, v7.x
add r0.z, -r0.z, cb12[17].w
add r0.z, r0.z, l(1.000000e+000)
div r0.z, cb12[17].z, r0.z
div r2.xyz, v2.xyzx, v2.wwww
mad r3.xyz, r2.xyzx, r0.zzzz, cb1[15].xyzx
add r3.xyz, -r3.xyzx, v3.xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
rsq r0.w, r0.z
mul r3.xyz, r0.wwww, r3.xyzx
mad r0.x, -r0.z, r0.x, l(1.000000e+000)
max r0.x, r0.x, l(0.000000e+000)
add r0.z, -v4.w, l(1.000000e+000)
mad r0.z, r0.z, r0.x, v4.w
div r0.x, r0.x, r0.z
dp3 r0.z, r3.xyzx, -v4.xyzx
mad_sat r0.y, r0.z, v5.z, r0.y
mul r0.x, r0.y, r0.x
lt r0.y, r0.x, l(1.000000e-006)
discard_nz r0.y
ldms_indexable(texture2dms)(uint,uint,uint,uint) r0.y, r1.xyww, t11.xyzw, v7.x
utof r0.y, r0.y
ftoi r0.y, r0.y
and r0.y, r0.y, l(8)
itof r0.y, r0.y
ftou r0.y, r0.y
utof r0.y, r0.y
ge r0.y, r0.y, l(7.900000e+000)
ldms_indexable(texture2dms)(float,float,float,float) r4.xyz, r1.xyww, t7.xyzw, v7.x
mul r4.xyz, r4.xyzx, r4.xyzx
ldms_indexable(texture2dms)(float,float,float,float) r0.zw, r1.xyww, t9.ywxz, v7.x
mul r0.z, r0.z, r0.z
ldms_indexable(texture2dms)(float,float,float,float) r1.xyzw, r1.xyzw, t8.xyzw, v7.x
mul r5.xyz, r1.wwww, l(9.980469e-001, 7.984375e+000, 6.387500e+001, 0.000000e+000)
frc r5.xyz, r5.xyzx
mad r5.xy, r5.yzyy, l(-1.250000e-001, -1.250000e-001, 0.000000e+000, 0.000000e+000), r5.xyxx
mad r1.xyz, r1.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r5.xyzx
add r1.xyz, r1.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r1.w, r1.xyzx, r1.xyzx
rsq r1.w, r1.w
mul r1.xyz, r1.wwww, r1.xyzx
min r0.z, r0.z, l(1.000000e+000)
dp3 r1.w, r2.xyzx, r2.xyzx
rsq r1.w, r1.w
mul r2.xyz, r1.wwww, r2.xyzx
movc r0.y, r0.y, l(0), l(1.000000)
mul r0.x, r0.y, r0.x
lt r0.y, v6.y, v6.x
mul r5.xy, v6.yzyy, l(2.865200e+000, 2.959100e+000, 0.000000e+000, 0.000000e+000)
lt r1.w, v6.x, r5.x
and r0.y, r0.y, r1.w
lt r1.w, r5.y, v6.y
and r0.y, r0.y, r1.w
movc r5.xyz, r0.yyyy, v6.yyyy, v6.xyzx
mul r5.xyz, r5.xyzx, v5.wwww
dp3_sat r0.y, r1.xyzx, r3.xyzx
dp3_sat r1.x, -r2.xyzx, r1.xyzx
add r1.x, -r1.x, l(1.000000e+000)
mul r1.y, r1.x, r1.x
mul r1.y, r1.y, r1.y
mul r1.x, r1.x, r1.y
add r1.y, -r0.w, l(1.000000e+000)
mad r0.w, r0.w, r1.x, r1.y
mad r0.z, -r0.z, r0.w, l(1.000000e+000)
mul r0.y, r0.z, r0.y
mul r0.yzw, r0.yyyy, r4.xxyz
mul r0.yzw, r5.xxyz, r0.yyzw
mul r0.xyz, r0.xxxx, r0.yzwy
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret